package com.shangke.corejava.ch13;

import java.util.Random;

/**
 * <pre>
 * 线程开发步骤2：
 * 		1.编写一个类，实现  java.lang.Runnable 接口
 * 		2.实现线程的 run 方法，注意：实现 Runnable 接口没有 start 方法
 * 		3.运行一个线程：需要把 Runnable 接口类包装成 Thread 类的对象，才能执行 start 方法
 * 		4.Runnable 接口经常用于内部类编程
 * </pre>
 * 
 * @author admin
 *
 */
public class ThreadDemo2 implements Runnable {
	private int count;

	@Override
	public void run() {
		while (count <= 10) {
			try {
				Thread.sleep(new Random().nextInt(2000));
				System.out.println(count++);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}

	public static void main(String[] args) {
		ThreadDemo2 demo2 = new ThreadDemo2();
		// demo2.start(); //注意：实现 Runnable 接口没有 start 方法
		Thread thread = new Thread(demo2); // 需要把Runnable接口实现类包装成 Thread
											// 类的对象，才能执行 start 方法
		thread.start();
	}
}
